package tech.aistar.design.template;

/**
 * 本类用来演示: 模板类
 *
 * @author: success
 * @date: 2021/3/16 10:19 上午
 */
public abstract class AnswerTemplate {
    //1. 定义业务方法
    public void test01(){
        System.out.println("1. Java语言是静态的还是动态的? A.静态的 B.动态的");
        System.out.println("学生答案是:"+answer01());
    }

    public void test02(){
        System.out.println("2. Java语言是编译型还是解释型? A.编译型 B.解释型");
        System.out.println("学生答案是:"+answer02());
    }

    public void test03(){
        System.out.println("3. Java语言是弱类型还是强类型? A.强类型 B.弱类型");
        System.out.println("学生答案是:"+answer03());
    }

    //具体的答案肯定是由具体的做试卷的学生去进行回答的.
    public abstract String answer01();
    public abstract String answer02();
    public abstract String answer03();

    //定义一个顶级的方法 - 控制业务方法的执行顺序
    public final void execute(){
        test01();
        test02();
        test03();
    }

}
